import 'package:sp_util/sp_util.dart';
import 'package:yp/entity/user_entity.dart';

import 'config/config.dart';

/// 全局状态 用于保存用户状态、主题设置等信息
class GlobalState {
  /// 用户信息
  UserEntity _user;

  String versionNo = '';

  /// 是否登陆
  bool get isLogin => user != null;

  /// 获取用户信息
  UserEntity get user {
    if (_user == null || _user.id == null) {
      var cache = SpUtil.getObject(Config.USER_CACHE);
      if (cache == null) return null;
      return UserEntity.fromJson(cache);
    }
    return _user;
  }

  /// 设置用户信息
  set user(val) {
    _user = val;
  }
}
